package com.qf.service.impl;

import com.qf.dao.UserDao;
import com.qf.dao.impl.UserDaoImpl;
import com.qf.pojo.User;
import com.qf.service.AdminService;
import com.qf.utils.Constants;
import com.qf.utils.MD5Utils;

/**
 * @author 29125
 * @version V1.0
 * @Project java2203
 * @Package com.qf.service.impl
 * @Description:
 * @Date 2022/5/22 19:58
 */
public class AdminServiceImpl implements AdminService {

    @Override
    public User login(String userName, String password) {
        //调用dao层
        UserDao userDao=new UserDaoImpl();
        User user= userDao.findByUserName(userName);

        //判断用户是否存在
        if (user ==null){
            return null;
        }
        //登录后台，需要判断用户是否是管理员  1可以
        if (Constants.ROLE_ADMIN!=user.getRole()){
            return null;
        }
        //判断用户状态是否可用
        if (!Constants.USER_ACTIVE.equals(user.getStatus())){
            return null;
        }
        //判断密码是否正确
        String md5PassWord = MD5Utils.md5(password);
        if (user.getPassword().equals(md5PassWord)){
            return user;//登录成功
        }
        //否则登录失败返回false
        return null;
    }
}
